0. 前言
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won’t be maintained after that date.
python 2.7
即将在今年停止支持,但很多基于 Ros Kinetic
的包都是基于 python 2.7
的,在 Ubuntu 不能升级的情况下也不能安装更高版本的 Ros
,由于最近用到的一些包是在 python 3
下的, 不得不考虑一下在 Ros Kinetic
下构建包,当然前后花费了好长时间,困难重重,几度奔溃。
1. 构建 python 3 虚拟环境
看 这里
使用虚拟环境的原因是需要用到环境里搭好的 Tensorflow
库,当然不使用虚拟环境也没关系。
2. 移除 ros 自带的 cv.so 文件
1 | /opt/ros/kinetic/lib/python2.7/dist-packages$ sudo mv cv2.so cv2_ros.so |
3. 构建针对 python3 的 boost 库
1 | Boost是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库 |
4. 构建针对 python3 的 cv_bridge 库
1 | sudo apt-get install python-catkin-tools python3-dev python3-catkin-pkg-modules \ |
5. 验证
1 | 先启用虚拟环境,再加入catkin环境,不要在同一个终端运行 |